package cn.arithmetic;

import org.junit.jupiter.api.Test;

import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

/**
 * @创建人: WangShuai
 * @描述:
 * 你被赋予了字符串J代表宝石的类型，代表你拥有的石头。S中的每个字符都是你拥有的一种石头。你想知道你有多少宝石也是珠宝。
   J中的字母是有保证的，J和S中的所有字符都是字母。字母是区分大小写的，所以“a”被认为是与“a”不同的一种石头。
   例1：输入： J =“aA”，S =“aAAbbbb”输出： 3
   例2：输入： J =“z”，S =“ZZ”输出： 0     注意：S并且J将包括字母和至多50具有长度。
 * @创建时间: 2018/2/7 9:34
 */
public class JewelsAndStones771 {
    public static void main(String[] args) {
        System.out.println("num = [" + numJewelsInStones ("z","ZZZ") + "]"); ;
    }


    public static int   numJewelsInStones (String J,String S) {

        int num=0;
        ArrayList Slist = new ArrayList(Arrays.asList(S.split("")));
        ArrayList Jlist = new ArrayList(Arrays.asList(J.split("")));
        for (int i = 0; i <Slist.size() ; i++) {
            for (int j = 0; j <Jlist.size() ; j++) {
               if (Slist.get(i).equals(Jlist.get(j))){
                   num++;
               }
            }
        }

        return num;
    }
}
